ifeq ($(OS), WINDOWS)
	RM=del /F /Q
	SEP=\\
	EXEC=proxy.exe
else
	RM=rm -f
	SEP=/
	EXEC=proxy
endif

CXX=g++
LDFLAGS=-L..$(SEP)..$(SEP)lib -lnetwork
CXXFLAGS=-I..$(SEP)..$(SEP)src -Wall -Wextra -pedantic -ansi -O3   -Wformat=2 -Winit-self -Wwrite-strings
SRC=$(wildcard *.cpp)
OBJ=$(SRC:%.cpp=%.o)


all: $(EXEC)
	

$(EXEC): $(OBJ)
	$(CXX) -o $@ $^ $(LDFLAGS)

%.o: %.cpp %.h
	$(CXX) -c $< -o $@ $(CXXFLAGS)

%.o: %.cpp
	$(CXX) -c $< -o $@ $(CXXFLAGS)


.PHONY: clean mrproper


clean:
	$(RM) *.o

mrproper: clean
	$(RM) $(EXEC)


